/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ws;

import edu.ucue.ptc.gco.dao.RutaDAOLocal;
import edu.ucue.ptc.gco.mdl.Ruta;
import edu.ucue.ptc.gco.mdl.Visita;
import edu.ucue.ptc.gco.ngc.VisitaManagerLocal;
import edu.ucue.ptc.gco.util.AtributoInvalidoException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

/**
 *
 * @author Andrea
 */
@WebService(serviceName = "VisitaWebService")
@Stateless()
public class VisitaWebService {
    @EJB
    private VisitaManagerLocal ejbRef;// Add business logic below. (Right-click in editor and choose
    // "Web Service > Add Operation"
    //@EJB
    //private RutaDAOLocal ejbRuta;

    @WebMethod(operationName = "eliminarVisita")
    @Oneway
    public void eliminarVisita(@WebParam(name = "visita") Visita visita) {
        ejbRef.eliminar(visita);
    }

    @WebMethod(operationName = "listarTodosVisitas")
    public List<Visita> listarTodosVisitas() {
        return ejbRef.listarTodos();
    }

    @WebMethod(operationName = "obtenerPorIdVisita")
    public Visita obtenerPorIdVisita(@WebParam(name = "idVisita") int idVisita) {
        return ejbRef.obtenerPorId(idVisita);
    }

    @WebMethod(operationName = "actualizarVisita")
    public void actualizarVisita(@WebParam(name = "visita") Visita visita) throws AtributoInvalidoException {
        ejbRef.actualizar(visita);
    }

    @WebMethod(operationName = "crearVisita")
    public void crearVisita(@WebParam(name = "visita") Visita visita) throws AtributoInvalidoException {
        ejbRef.crear(visita);
    }
    
    @WebMethod(operationName = "testCrearVisita")
    public String testCrearVisita(@WebParam(name = "idVisita") int idVisita) throws AtributoInvalidoException {
        //TODO write your implementation code here:
        Visita v=new Visita();
        v.setIdVisita(1);
        v.setDetalleVisita("Prueba");
        Date now = new Date(); 
        SimpleDateFormat formatter = new SimpleDateFormat( "MM/dd/yyyy" ); 
        v.setFechaVisita(now);
        v.setLatitud(0.1234);
        v.setLongitud(1.456);
    
        //Ruta r = ejbRuta.obtenerRutaPorId(1);
        
        //v.setRuta(r);
      /*  Visita visita=new Visita();
        visita.setIdPedido(1);*/
        //ejbRef.crear(v);
        return "Bien";
    }
}
